package com.cs.core.util;

import java.io.File;
import java.util.stream.Stream;

/**
 * <p>
 *      文件工具类
 * </p>
 * @author wind
 * @date    2025/1/22 15:58
 * @version v1.0
 */
public class FileUtil {

    private FileUtil(){

    }

    /**
     * 创建文件夹
     * @param dir
     */
    public static void mkdirs(String dir){
        File file = new File(dir);
        if(!file.exists()){
            file.mkdirs();
        }
    }

    /**
     * 清空当前文件夹或者删除文件
     */
    public static void delDir(String dir) {
        delDir(new File(dir));
    }

    /**
     * 清空当前文件夹或者删除文件
     */
    public static void delDir(File dir) {
        if (dir != null) {
            if(dir.isDirectory()){
                File[] files = dir.listFiles();
                Stream.of(files != null ? files : new File[0]).forEach(d -> {
                    delDir(d);
                    d.delete();
                });
            }else{
                dir.delete();
            }
        }
    }
}
